home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 7 / BBS in a Box - Macintosh - Volume VII (BBS in a Box) (January 1993).iso / Files / Word / O-P / PM4.2 Additions.cpt / PM4.2 Additions / LWIIf.apd Folder / LaserWriter IIf.apd next >
Text File  |  1992-02-15  |  10KB  |  228 lines

  1. @Comment: "LaserWriter IIf.apd" for Apple LaserWriter IIf printer.
  2. @Comment: Aldus Printer Description (APD) file 
  3. @Comment:     $Revision:   1.0  $
  4. @Comment:     $Date:   25 Dec 1991 15:00:42  $
  5. @Comment: This APD produced for use with Aldus PageMaker 4.01 or earlier.
  6. @Comment: Keyword values are currently limited to 255 characters in length.
  7. @Comment: If using ATM™ the postscript font files must remain in the System Folder
  8. @Comment: not the extension folder, for this APD to find them.
  9.  
  10. @FormatVersion: " "
  11. @Product: "(LaserWriter IIf)"
  12. @PSVersion: " "
  13. @NickName: " "
  14. @FileVersion: " "
  15. @LanguageVersion: English
  16. @PSRevision: " "
  17.  
  18. @DefaultResolution: "300 300"
  19. @Resolution: "300 300"
  20. @?Resolution: "
  21. save
  22.   initgraphics
  23.   0 0 moveto currentpoint matrix defaultmatrix transform
  24.   0 72 lineto currentpoint matrix defaultmatrix transform
  25.   3 -1 roll sub dup mul
  26.   3 1 roll exch sub dup mul
  27.   add sqrt round cvi
  28.   (          ) cvs print (dpi) = flush
  29. restore
  30. "
  31. @End
  32.  
  33. @AllowComments: "true"
  34. @AllowVMQuery: "true"
  35.  
  36. @Comment:  "FreeVM" value is equivalent to vmstatus "maximum" minus "used" values
  37. @Comment: Limit VM when printing to file, to not exceed save-level limit for downloaded fonts:
  38. @FreeVM: "350000"
  39. @Comment: Actual value is @FreeVM: "443000"
  40. @WorkingMem: "25000"
  41. @AldusHeaderMem: "34000"
  42. @Comment: Example of declaration of a downloadable font's memory requirement:
  43. @Comment: @FontMem "Benjo-Light": "82600"
  44.  
  45. @Comment: PatchFile is sent right after %%EndComments, AldusPatchFile right before %%EndSetup.
  46. @PatchFile: "userdict /AldusDict known {(A previous version PageMaker header is loaded.) = flush} if"
  47. @AldusPatchFile: ""
  48. @ExitServer: "serverdict begin exitserver "
  49. @Password: "0"
  50.  
  51. @DefaultScreenFreq: "106"
  52. @DefaultScreenAngle: "45"
  53. @DefaultScreenProc: "{abs exch abs 2 copy add 1 gt{1 sub dup mul exch 1 sub dup mul add 1 sub} {dup mul exch dup mul add 1 exch sub} ifelse }"
  54.  
  55. @ScreenFreq: ""
  56. @ScreenAngle: ""
  57. @ScreenProc: ""
  58.  
  59. @InvertScreenProc: "{dup mul exch dup mul add 1 sub}"
  60. @Transfer: ""
  61. @InvertTransfer: "{1 exch sub}"
  62.  
  63. @NormalizedTransfer: "{
  64. mark
  65. 1.0 1.0 .98 .86 .76 .64 .54 .45 .36 .24 .11 .0
  66. counttomark dup 3 add -1 roll exch
  67. 2 sub mul dup floor cvi
  68. dup 3 1 roll sub
  69. exch dup 
  70. 3 add index exch 2 add index dup
  71. 4 1 roll
  72. sub mul add
  73. counttomark 1 add 1 roll 
  74. cleartomark
  75. } bind"
  76. @End
  77.  
  78. @InvertNormalizedTransfer: "{
  79. mark
  80. .0 .0 .11 .24 .36 .45 .54 .64 .76 .86 .98 1.0
  81. counttomark dup 3 add -1 roll exch
  82. 2 sub mul dup floor cvi
  83. dup 3 1 roll sub
  84. exch dup 
  85. 3 add index exch 2 add index dup
  86. 4 1 roll
  87. sub mul add
  88. counttomark 1 add 1 roll 
  89. cleartomark
  90. } bind"
  91. @End
  92.  
  93. @Comment: Assumes a file system.
  94. @?FontList: "save /SC 100 string def FontDirectory{pop = flush}forall
  95. (fonts/*){dup length 6 sub 6 exch getinterval = flush}SC filenameforall(*)= flush restore"
  96. @End
  97. @?FontQuery: "FontDirectory exch known {1}{0} ifelse = flush"
  98. @Comment: If 11 or more saves, VM query makes memory look full, PM will flush fonts.
  99. @?VMStatus: "vmstatus 3 -1 roll dup 10 gt
  100. {3 1 roll exch pop dup} {3 1 roll} ifelse == == == flush"
  101. @End
  102. @?OutputOrder: "pagestackorder {(facedown)}{(faceup)} ifelse = flush"
  103. @Comment: Paper tray query compares returned value with selected PageSize,
  104. @Comment: up to length of returned value only: i.e, "A4" matches "A4small"
  105. @?PaperTray: "mark () statusdict /printerstatus known {
  106. userdict /T statusdict /printerstatus get exec 16#07E and put 
  107.  T 2 eq {(A4)} if T 8 eq {(Letter)} if T 24 eq {(Legal)} if} if 
  108.  = flush cleartomark"
  109. @End
  110.  
  111. @Comment: PageSize options appear in the "Paper" list box in the Printer-specific dialog.
  112. @DefaultPageSize: "legal"
  113. @PageSize A4: "a4"
  114. @PageSize A4small: "a4small"
  115. @PageSize A4Transverse: "a4sideways"
  116. @PageSize B5: "b5"
  117. @PageSize Legal: "legal"
  118. @PageSize Letter: "letter"
  119. @PageSize Lettersmall: "lettersmall"
  120.  
  121.  
  122. @Comment: Use the "@?PaperTray" query instead of "_tray" commands to verify correct tray.
  123.  
  124. @Comment: PageRegion gives the printable area of each paper option.
  125. @PageRegion A4: "17.28 21.96 578.16 819.72"
  126. @PageRegion A4small: "28.80 30.24 566.64 811.44"
  127. @PageRegion A4Transverse: "17.28 21.96 819.72 578.16"
  128. @PageRegion B5: "17.28 2.88 481.68 705.60"
  129. @PageRegion Legal: "18 7.92 594 1000.08"
  130. @PageRegion Letter: "18 7.92 594 784.08"
  131. @PageRegion Lettersmall: "29.52 30.24 582.48 761.76"
  132.  
  133. @Comment: PaperDimension gives the total paper size of each option.
  134. @PaperDimension A4: "595.28 841.89"
  135. @PaperDimension A4small: "595.28 841.89"
  136. @PaperDimension A4Transverse: "841.89 595.28"
  137. @PaperDimension B5: "498.90 708.66"
  138. @PaperDimension Legal: "612 1008"
  139. @PaperDimension Letter: "612 792"
  140. @PaperDimension Lettersmall: "612 792"
  141.  
  142. @DefaultOutputOrder: "facedown"
  143.  
  144. @ManualFeed true: "statusdict begin /manualfeed true def end"
  145. @ManualFeed false: "statusdict begin /manualfeed false def end"
  146.  
  147. @DefaultFont: "Courier"
  148. @Font "AvantGarde-Book": "Standard" "(001.000)"
  149. @Font "AvantGarde-BookOblique": "Standard" "(001.000)"
  150. @Font "AvantGarde-Demi": "Standard" "(001.000)"
  151. @Font "AvantGarde-DemiOblique": "Standard" "(001.000)"
  152. @Font "Bookman-Demi": "Standard" "(001.000)"
  153. @Font "Bookman-DemiItalic": "Standard" "(001.000)"
  154. @Font "Bookman-Light": "Standard" "(001.000)"
  155. @Font "Bookman-LightItalic": "Standard" "(001.000)"
  156. @Font "Courier": "Standard" "(001.000)"
  157. @Font "Courier-Bold": "Standard" "(001.000)"
  158. @Font "Courier-BoldOblique": "Standard" "(001.000)"
  159. @Font "Courier-Oblique": "Standard" "(001.000)"
  160. @Font "Helvetica": "Standard" "(001.000)"
  161. @Font "Helvetica-Bold": "Standard" "(001.000)"
  162. @Font "Helvetica-BoldOblique": "Standard" "(001.000)"
  163. @Font "Helvetica-Narrow": "Standard" "(001.000)"
  164. @Font "Helvetica-Narrow-Bold": "Standard" "(001.000)"
  165. @Font "Helvetica-Narrow-BoldOblique": "Standard" "(001.000)"
  166. @Font "Helvetica-Narrow-Oblique": "Standard" "(001.000)"
  167. @Font "Helvetica-Oblique": "Standard" "(001.000)"
  168. @Font "NewCenturySchlbk-Bold": "Standard" "(001.000)"
  169. @Font "NewCenturySchlbk-BoldItalic": "Standard" "(001.000)"
  170. @Font "NewCenturySchlbk-Italic": "Standard" "(001.000)"
  171. @Font "NewCenturySchlbk-Roman": "Standard" "(001.000)"
  172. @Font "Palatino-Bold": "Standard" "(001.000)"
  173. @Font "Palatino-BoldItalic": "Standard" "(001.000)"
  174. @Font "Palatino-Italic": "Standard" "(001.000)"
  175. @Font "Palatino-Roman": "Standard" "(001.000)"
  176. @Font "Symbol": "Standard" "(001.000)"
  177. @Font "Times-Bold": "Standard" "(001.000)"
  178. @Font "Times-BoldItalic": "Standard" "(001.000)"
  179. @Font "Times-Italic": "Standard" "(001.000)"
  180. @Font "Times-Roman": "Standard" "(001.000)"
  181. @Font "ZapfChancery-MediumItalic": "Standard" "(001.000)"
  182.  
  183. @Comment: The order of occurrence determines the order of parsing; put general messages last.
  184. @Comment: PrinterWarning beeps and displays the translation string in the status line.
  185.  
  186. @PrinterWarning    "%%[ PrinterError: paper \where\ misfeed\lost\ ]%%" : "Printer “^2” needs attention: paper jam."
  187. @PrinterWarning    "%%[ PrinterError: \Reason\ ]%%" : "Printer “^2” needs attention: \Reason\."
  188.  
  189. @PrinterWarning    "\s\status: PrinterError: paper \where\ misfeed\lost\" : "Printer “^2” needs attention: paper jam."
  190. @PrinterWarning    "\s\status: PrinterError: \Reason\; source: \source\" : "Printer “^2” needs attention: \Reason\."
  191.  
  192. @ParameterReason "no paper tray" : "no paper tray"
  193. @ParameterReason "out of paper" : "out of paper"
  194. @ParameterReason "cover open" : "cover open"
  195. @ParameterReason "warming up" : "warming up"
  196. @ParameterReason "service call" : "service call"
  197. @ParameterReason "resetting printer" : "resetting printer"
  198. @ParameterReason "cover open" : "cover open"
  199. @ParameterReason "timeout, clearing printer" : "timeout"
  200. @ParameterReason "timeout" : "timeout"
  201. @ParameterReason "manual feed timeout" : "manual feed timeout"
  202. @ParameterReason "no toner cartridge" : "no toner cartridge"
  203.  
  204. @Comment: PrinterMessage displays the translation string in the status line.
  205. @PrinterMessage "job: \username\; document: \jobname\; status: \Status\; source: \source\" : "User: \username\;  document: \jobname\;  status: \Status\."
  206. @PrinterMessage "job: \jobname\; status: \Status\; source: \source\" : "Document: \jobname\;  status: \Status\."
  207. @PrinterMessage "status: \Status\; source: \source\" : "Status: \Status\."
  208. @PrinterMessage "\Font1\ not found, using \Font2\" : "Font \Font1\ is not found on ^2, substituting \Font2\"
  209.  
  210. @ParameterStatus "idle" : "idle"
  211. @ParameterStatus "busy" : "processing job"
  212. @ParameterStatus "waiting" : "preparing data"
  213. @ParameterStatus "printing" : "printing"
  214.  
  215. @Comment: a null translation string causes no message to display.
  216. @PrinterMessage    "%%[ exitserver: permanent state may be changed ]%%" : ""
  217. @PrinterMessage    "%%[ Flushing: rest of job (to end-of-file) will be ignored ]%%" : ""
  218.  
  219. @Comment: Parameter substitution of printer name for "^2" is not allowed in "...Alert" messages!
  220. @Comment: PrinterWarningAlert displays translation string in a warning-alert box and continues.
  221. @PrinterWarningAlert "A previous version PageMaker header is loaded." : "Printer performance may improve if you do not print with PageMaker version 1.2 on this net."
  222.  
  223. @Comment: PrinterErrorAlert displays translation string in a stop-alert box and aborts printing.
  224. @PrinterErrorAlert    "%%[ Error: \fonterror\; OffendingCommand: fontdownload ]%%" : "The font being downloaded has not been initialized for this printer."
  225. @PrinterErrorAlert    "%%[ Error: VMerror; OffendingCommand: \operator\ ]%%" : "Printer memory exceeded; turn printer off and on, or print smaller sections of the document."
  226. @PrinterErrorAlert    "%%[ Error: timeout; OffendingCommand: \operator\ ]%%" : "The printer had to wait too long, and went on to the next job; try again."
  227. @PrinterErrorAlert    "%%[ Error: \error\; OffendingCommand: \operator\ ]%%" : "Cannot print due to PostScript error: “\error\,” in command: “\operator\.”"
  228. @PrinterErrorAlert    "Fatal system error \error\" : "The printer has encountered an error. Simplify your document or try again."